package com.eddie.vistor;

import java.util.LinkedList;
import java.util.List;

/**
 * 数据结构，管理了很多人（Man，WoMan）
 * @author Eddie
 * @date 2022/08/03 17:04
 **/
public class ObjectStructure {
    //维护了一个集合
    private List<Person> persons = new LinkedList<>();

    //增加到list
    public void attach(Person person) {
        persons.add(person);
    }

    //移除
    public void detach(Person person) {
        persons.remove(person);
    }

    //显示不同的评价
    public void display(Action action) {
        for (Person person : persons) {
            person.accept(action);
        }
    }
}
